/**
 *	@file	pgear_sv_local.h
 *	@brief	ポケギアセーブデータブロック 構造体定義
 *	@author	Miyuki Iwasawa
 *	@date	07.08.02
 */

#ifndef __H_PGEAR_SV_LOCAL_H__
#define __H_PGEAR_SV_LOCAL_H__

#include "savedata/pgear_sv.h"
#include "marker_local.h"
#include "tel/pmtel_number.h"
#include "tel/pmtel_reserve_def.h"
#include "savedata/safari_sv.h"

//着信予約フラグセーブバッファ長定義
#if (PMTEL_RESERVE_ID_MAX/4)
#define PMTEL_RESERVE_AREA_SIZ	(PMTEL_RESERVE_ID_MAX/4)
#else
#define PMTEL_RESERVE_AREA_SIZ	1
#endif


///電話番号登録者個人ステータス
typedef struct _PMTEL_SV_STATUS{
	u16	revenge_f:1;	///<再戦フラグ
	u16	item_f:1;		///<発掘アイテムフラグ
	u16	priority:6;		///<プライオリティ
	u16	pad:8;			///
	u16	item;			///<もらえるアイテムナンバー
}PMTEL_SV_STATUS;



///貯金使い込みアイテムスタック
typedef struct _PMTEL_EMBEZZLE_ITEM{
	u16	itemno;	////<アイテムナンバー
	u16	num;	///<数
}PMTEL_EMBEZZLE_ITEM;

///電話セーブデータ
typedef struct _PMTEL_SAVE{
	PMTEL_SV_STATUS	status[PMTEL_NUMBER_MAX];
	PMTEL_EMBEZZLE_ITEM	embezzle_item[PMTEL_EMBEZZLE_ITEM_STOCK_MAX];

	u32	deposit;	///<貯金金額
	u16	purchase_finish_f;	//<使い込みアイテム購入済みフラグ領域
	u8	takenori_ct:7;	///<タケノリイベント用カウンター
	u8	takenori_flag:1;	///<タケノリイベント用フラグ

	//サファリ園長電話用
	u8	safari_update_num;	//サファリエンカウント率更新マップID数
	u8	safari_update[SAFARIL_BLOCK_MAX];	//サファリエンカウント率更新マップID

	u8	reserve[PMTEL_RESERVE_AREA_SIZ];	//着信予約フラグセーブバッファ
}_PMTEL_SAVE;

//ポケギア全体セーブ
typedef struct _PGEAR_SAVE{
	u8	mode;		///<初期表示アプリ
	u8	map_aff;	///<マップ画面アフィン状態
	u8	radio_chx;	///<ラジオ選局座標x
	u8	radio_chy;	///<ラジオ選局座標y
	u32	skin_f:9;	///<スキン取得フラグ
	u32	skin_nf:9;	///<スキン取得フラグ new
	u32	skin:7;		///<スキンデザインナンバー
	u32	aopen:2;	///<アプリオープン状態
	u32	map_open:2;	///<マップオープン状態
	u32	dmy:3;

	MARKER_BLOCK	marker;	///<マーカーブロック

	///電話登録メンバー個人ステータス
	PMTEL_SAVE		tel;	///<電話
	///電話帳並び
	u8	tbook[PMTEL_NUMBER_MAX];
}_PGEAR_SAVE;


#endif	//__H_PGEAR_SV_H__
